package it.pir.es01ProduttoreConsumatore;

import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;

public class ClientConsumatore {

	public static final int PORT=7777;
	private static int numPacchetto = 0;

	
	public static void main(String[] args) throws IOException, ClassNotFoundException {
		Socket s = new Socket(args[0], PORT);
		/*Dico al server che sono il consumatore e vovglio prelevare un pacchetto dal buffer*/
		
		ObjectOutputStream out = new ObjectOutputStream(s.getOutputStream());
		Pacchetto pkt = new Pacchetto(null,false,numPacchetto);
		out.writeObject(pkt);
		out.flush();
		
		/* Il server mi restituisce il pacchetto dal buffer e lo deserializzo*/
		ObjectInputStream in=new ObjectInputStream(s.getInputStream());
		Pacchetto pkt1 = (Pacchetto)in.readObject();

		if(pkt1!=null)
			System.out.println("\nClient Consumatore: ricevuto il pacchetto "+pkt1.getNumPacchetto()+" "+pkt1.getP().getNome()+" "+pkt1.getP().getCognome()+"\n");
		else
			System.out.println("\nNessun oggetto da prelevare");

		
		s.close();

	}

}
